package cn.org.xiaoweiba.graduationdesign.bookmall.interfaces;

import java.lang.annotation.Annotation;

/**
 * 函数式接口，每个参数根据注解进行处理的处理器
 */
public interface ParamHandlerByAnnotation<T> {

    /**
     * 根据参数的注解进行方法参数的处理
     *
     * @param arg 方法参数
     * @param annotations 当前方法参数的所有注解
     * @return
     */
    T doParamHandleByAnnotation(Object arg, Annotation[] annotations);

}
